#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//int fun(int b)
//{
//	int n = 0;
//	scanf("%d", &n);
//	int* p = (int*)malloc(n * sizeof(int));
//	for (int i = 0; i < n; i++)
//		*(p + i) = i;
//	for (int i = 0; i < n; i++)
//		printf("%d ", *(p + i));
//	free(p);
//	p = NULL;
//}
int main()
{
	fun();
	return 0;
}
//int main()
//{
//	int p[3][5];
//	int** ap = p;
//	assert(ap);
//	ap = (int**)malloc(3*5*sizeof(int));	
//	for (int i = 0; i < 3; i++)
//	{
//		for(int j=0;j<5;j++)
//			scanf("%d", &p[i][j]);
//	}
//	for (int i = 0; i < 3; i++)
//	{
//		for(int j=0;j<5;j++)
//			printf("%d ", p[i][j]);
//		printf("\n");
//	}
//	return 0;
//}
//int main()
//{
//	int  n = 0;
//	scanf("nums = [");
//	char* nums = NULL;
//	while (!scanf("]"))
//	{
//
//		nums = (char*)realloc(n+1,sizeof(char));
//		scanf("%d,", nums + n);
//
//		n++;
//	}
//	*(nums + n + 1) = 0;
//	char* ans = NULL;
//	strcpy(ans, nums);
//	strcat(ans, nums);
//	int i = 0;
//	printf("[");
//	for (i = 0; i < 2*n-1 ;i++)
//	{
//		
//		printf("%d,", *(ans + i));
//	}
//	printf("%d]", *(ans + i));
//	return 0;
//}